package com.ttg.model.vo.open;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Arrays;
import java.util.List;
import java.util.Objects;

@Data
public class QueryVipTagConfigTZGVo extends QueryVipTagConfigVo{


    @JsonProperty("id")
    private String id;

    @JsonProperty("tag_name")
    private String tagName;

    @JsonProperty("tag_description")
    private String tagDescription;

    @JsonProperty("tag_type")
    private String tagType;

    @JsonProperty("update_time")
    private String updateTime;

    @JsonProperty("status")
    private String status;

    @JsonProperty("tag_people_number")
    private String tagPeopleNumber;

    @JsonProperty("update_date")
    private Integer updateDate;


    /**
     * 添加人
     */
    @JsonProperty("add_id")
    private Long addId;
    /**
     * 创建人姓名
     */
    @JsonProperty("add_name")
    private String addName;

    /**
     * 平台编号
     */
    @JsonProperty("org_no")
    private String orgNo;

    /**
     * 更新方式：auto-自动更新，hand-手动更新
     */
    private String updateType;

    /**
     * 创建类型 system-系统预定义，customize-自定义添加
     */
    private String createType;




    @Override
    public String toFieIds() {
        List<String> fieIds = Arrays.asList(
                Objects.isNull(id)?"":id.toString(),
                Objects.isNull(tagName)?"":tagName.toString(),
                Objects.isNull(tagDescription)?"":tagDescription.toString(),
                Objects.isNull(updateTime)?"":updateTime.toString(),
                Objects.isNull(tagPeopleNumber)?"":tagPeopleNumber.toString(),
                Objects.isNull(tagType)?"":tagType.toString(),
                Objects.isNull(status)?"":status.toString(),
                Objects.isNull(updateDate)?"":updateDate.toString()
        );
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < fieIds.size(); i++) {
            String fieId = fieIds.get(i);
            if (fieId.contains("|")||fieId.contains("\"")){
                fieId="\""+fieId.replace("\"","\"\"")+"\"";
            }
            sb.append(fieId);
            if (i<fieIds.size()-1){
                sb.append("|");
            }
        }
        return sb.toString();
    }
}
